// Copyright (C) 2010 Félix Cloutier.

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, version 2.0.

// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License 2.0 for more details.

// A copy of the GPL 2.0 should have been included with the program.
// If not, see http://www.gnu.org/licenses/

#include "JitRecompiler.h"

#define INST(name) \
	void JitRecompiler::name(UGeckoInstruction inst, JitFunctionContext& functionContext)

namespace LLVMJit
{

INST(fdivsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fmaddsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fmsubsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fmulsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fnmaddsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fnmsubsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fresx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

// was commented out in Interpreter.h
/*
INST(fsqrtsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}
*/

INST(fsubsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fabsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fcmpo)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fcmpu)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fctiwx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fctiwzx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fmrx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fnabsx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fnegx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(frspx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(faddx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fdivx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fmaddx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fmsubx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fmulx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fnmaddx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fnmsubx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(frsqrtex)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fselx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fsqrtx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

INST(fsubx)
{
#ifndef _MSC_VER
#warning	Implement me!
#endif
	Default(inst, functionContext);
}

}
